home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / relnotes / compiler_dev / ch5.z / ch5
Text File  |  2001-04-17  |  7KB  |  264 lines

  1.  
  2.  
  3.  
  4.                                                - 1 -
  5.  
  6.  
  7.  
  8.                     Base Development 7.2.1 Release Notes
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                                                - 2 -
  69.  
  70.  
  71.  
  72.                     DDDDooooccccuuuummmmeeeennnntttt NNNNuuuummmmbbbbeeeerrrr 000000008888----1111777788882222----000033330000
  73.  
  74.  
  75.                     5.  _B_u_g__F_i_x_e_s
  76.  
  77.                     This chapter briefly describes the bugs that
  78.                     have been fixed in 7.2.1 compiler_dev since
  79.                     release 7.2.  Some of the headings are followed
  80.                     by a Silicon Graphics incident report number.
  81.  
  82.                     5.1  _l_d
  83.  
  84.                        +o ld has been fixed to pad .MIPS.stubs code
  85.                          with a nop to avoid end of page bugs in
  86.                          MIPS microprocessors. (Bug #454860).
  87.  
  88.                        +o With the 7.2 MR release of the compilers on
  89.                          IRIX 6.2, ld would fail under certain
  90.                          circumstances with the message:
  91.  
  92.                          ld32: FATAL 2: Internal: at ../../ld/layout_util.c
  93.                          undefined symbols merged into symbol table
  94.  
  95.                          This has been fixed (Bug #537731).
  96.  
  97.                        +o With the 7.2 MR release of the compilers on
  98.                          IRIX 6.2, ld would fail under certain
  99.                          circumstances with the message:
  100.  
  101.                          ld32: FATAL 2: Internal: at ../../ld/write.c
  102.                          there are sections which overlap or are out of order
  103.  
  104.                          This has been fixed (Bug #528270).
  105.  
  106.                        +o The ld option -default_delay_load can
  107.                          occasionally cause problems.  In certain
  108.                          cases, when an application (MAIN)
  109.                          references a dso (libONE.so) which contains
  110.                          a function which references a global
  111.                          variable (FOO) defined in another dso
  112.                          (libTWO.so) which has been built with
  113.                          -default_delay_load, the application may
  114.                          show the following error:
  115.  
  116.                              1374:MAIN :rld: Fatal Error: unresolvable symbol in libONE.so: FOO
  117.  
  118.                          In such cases, ld is supposed to override
  119.                          the delay_load marking for libTWO.so and
  120.                          mark it as immediate load.  However,
  121.                          sometimes it fails to do this.  The
  122.                          workaround is build libTWO.so without using
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                                - 3 -
  135.  
  136.  
  137.  
  138.                          -default_delay_load. This has been closed.
  139.                          (Bug #494294)
  140.  
  141.  
  142.                        +o ld options  -delay_load and
  143.                          -default_delay_load can slow down run-time
  144.                          performance of certain applications.  This
  145.                          is because rld will try to re-resolve
  146.                          undefined symbols in the main executable
  147.                          and all currently loaded dsos. This has
  148.                          been fixed. (Bug #506076)
  149.  
  150.  
  151.                        +o Unable to locate -Xlocal symbol when
  152.                          compiling non-shared.  This has been fixed
  153.                          (Bug #328118).
  154.  
  155.                        +o ld generates bogus error msg with a strange
  156.                          so_locations file.  This has been fixed
  157.                          (Bug #338569).
  158.  
  159.                        +o EndOfPage warning should state the name of
  160.                          module.  This has been fixed (Bug #346433).
  161.  
  162.                        +o When -D linker option specified, should
  163.                          (16K) page align.  This has been fixed (Bug
  164.                          #364037).
  165.  
  166.                        +o multigot linker -O3 -mp gets Bus Error at
  167.                          routine call.  This has been fixed (Bug
  168.                          #381418).
  169.  
  170.                        +o Fails to zero __Argv in a.out, causing
  171.                          ssrun -pcsamp crashes.  This has been fixed
  172.                          (Bug #389942).
  173.  
  174.                        +o Warn about missing Fortran trailing
  175.                          underscores.  This has been fixed (Bug
  176.                          #433633).
  177.  
  178.                        +o ld & delay_load cores dump with C++.  This
  179.                          has been fixed (Bug #459057).
  180.  
  181.                        +o -delay_load not working on 7.1.1 -n32 -O3.
  182.                          This has been fixed (Bug #481637).
  183.  
  184.                        +o Mixing DATA statements and -Xlocal on a
  185.                          COMMON leads to ld error.  This has been
  186.                          fixed (Bug #494002).
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.                                                - 4 -
  201.  
  202.  
  203.  
  204.                        +o Delay load failures do not inform/educate
  205.                          users.  This has been fixed (Bug #507824).
  206.  
  207.                        +o Only warn about message numbers legal for
  208.                          linker but not yet used. This has been
  209.                          fixed (Bug #520795).
  210.  
  211.                        +o -multigot created sections have symbols
  212.                          with null symtab name.  This has been fixed
  213.                          (Bug #521276).
  214.  
  215.                        +o Bad compact relocation records generated by
  216.                          o32 7.2 ld.  This has been fixed (Bug
  217.                          #522040).
  218.  
  219.                        +o -abi causes new multigot linker to abort.
  220.                          This has been fixed (Bug #525061).
  221.  
  222.                        +o -32 link with use defined hiddens causes
  223.                          the linker to fail.  This has been fixed
  224.                          (Bug #526292).
  225.  
  226.                        +o corded executable bad due to linker got
  227.                          page tiling.  This has been fixed (Bug
  228.                          #526689).
  229.  
  230.                        +o Internal: at ../../ld/multigot.c in
  231.                          mgot_update_scommons()....  This has been
  232.                          fixed (Bug #527541).
  233.  
  234.                        +o Target address outside of segment cause
  235.                          linker to fail.  This has been fixed (Bug
  236.                          #527611).
  237.  
  238.                        +o -32 bogus lit section entsizes confused the
  239.                          linker.  This has been fixed (Bug #527614).
  240.  
  241.                        +o Seg fault on non-SGI (gnu) compiled xanim
  242.                          object.  This has been fixed (Bug #551389).
  243.  
  244.                        +o Compile generates bad a.out This has been
  245.                          fixed (Bug #526618).
  246.  
  247.                        +o 7.2 Linker Seg Faults This has been fixed
  248.                          (Bug #538341).
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.